package it.orma.iridehr.validators;

import it.orma.iridehr.controllers.form.FormConoscenzaInformatica;
import org.apache.commons.lang3.StringUtils;
import org.springframework.binding.message.MessageBuilder;
import org.springframework.binding.message.MessageContext;
import org.springframework.binding.validation.ValidationContext;
import org.springframework.stereotype.Component;

@Component
public class FormConoscenzaInformaticaValidator {
	public void validate(FormConoscenzaInformatica formConoscenzaInformatica, ValidationContext validationContext){
		MessageContext messages = validationContext.getMessageContext();
		if (formConoscenzaInformatica.isValidateAltraConoscenzaInformatica()){
			if (StringUtils.isEmpty(formConoscenzaInformatica.getAltraConoscenzaInformatica().getAltraConoscenza())){
				messages.addMessage(new MessageBuilder().error().source("altraConoscenzaInformatica.altraConoscenza")
						.code("error.campo.obbligatorio").build());
			}
			if (StringUtils.isEmpty(formConoscenzaInformatica.getAltraConoscenzaInformatica().getLivAltraConoscenza())){
				messages.addMessage(new MessageBuilder().error().source("altraConoscenzaInformatica.livAltraConoscenza")
						.code("error.campo.obbligatorio").build());
			}
			if (StringUtils.isEmpty(formConoscenzaInformatica.getAltraConoscenzaInformatica().getTipo())){
				messages.addMessage(new MessageBuilder().error().source("altraConoscenzaInformatica.tipo")
						.code("error.campo.obbligatorio").build());
			}


		}
	}
}
